package org.jiajie.coffeecodes.sp.context;

import org.jiajie.coffeecodes.sp.beans.factory.HierarchicalBeanFactory;
import org.jiajie.coffeecodes.sp.beans.factory.ListableBeanFactory;
import org.jiajie.coffeecodes.sp.core.io.ResourceLoader;

/**
 * 定义上下文接口
 * context 是本次实现应用上下文功能新值的服务包；
 * ApplicationContext，继承于 ListableBeanFactory，也就继承了关于 BeanFactory 方法，比如一些 getBean 的方法；
 * 另外 ApplicationContext 本身是 Central 接口，但目前还不需要添加一些获取 ID 和父类上下文，所以暂时没有接口但方法的定义；
 *
 * @author jay
 */
public interface ApplicationContext extends ListableBeanFactory, HierarchicalBeanFactory, ResourceLoader, ApplicationEventPublisher {
}
